#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 011_prime_number.py
@time: 2024/12/16  14:55
# @describe:
"""

"""
    判断101-200之间有多少个素数，并输出所有素数。
    素数，又称质数，是指在大于1的自然数中，除了1和它本身以外不再有其他因数的自然数。
        换句话说，在大于1的自然数中，只能被1和它本身整除的数，就叫素数（质数）。
        例如，2、3、5、7等都是素数。
"""

def prime_number():
    arr = [2, 3]
    # 取200以内的所有素数
    for i in range(4, 201):
        for j in arr:
            if i%j == 0:
                break
        # 迭代的对象成功迭代完，位于else的子句将执行；而如果在for循环中含有break时则直接终止循环，并不会执行else子句。
        else:
            arr.append(i)
    # 取出 100-200 之间部分
    for i in range(len(arr)):
        if arr[i] > 100:
            l = arr[i:]
            print(len(l), l)
            break


prime_number()